"""
利用第三方库requests发送get请求
"""
import requests

# 目标url
url = 'https://www.baidu.com/'
# 向目标url发送get请求
response = requests.get(url)
# 1）打印响应内容
# 中文会乱码
# print(response.text)
print(response.content.decode())
# 默认就是utf-8，可省略不写
print(response.content.decode("utf-8"))

# 类型：str。requests模块自动根据HTTP 头部对响应的编码作出有根据的推测，推测的文本编码
print(type(response.text))
# 类型：bytes。没有指定解码类型，使用decode（默认utf-8）解决中文乱码问题
print(type(response.content))

# 2）打印其他属性
# 响应url，有时候响应的url和请求的url并不一致
print(response.url)
# 响应状态码
print(response.status_code)
# 响应对应的请求头
print(response.request.headers)
# 响应头
print(response.headers)
# 请求携带的cookies
cookies_dict1 = requests.utils.dict_from_cookiejar(response.request._cookies)
print(response.request._cookies)
print(cookies_dict1)
# 响应携带的cookies
cookies_dict2 = requests.utils.dict_from_cookiejar(response.cookies)
print(response.cookies)
print(cookies_dict2)
